# encoding = utf-8

from configparser import ConfigParser
from config.VarConfig import pageElementLocatorPath

class ParseConfigFile(object):
    def __init__(self):
        self.cf = ConfigParser()
        self.cf.read(pageElementLocatorPath)

    def getItems(self, sectionName):
        # 获取配置文件中指定 section 下的所有 option 键值对，并以字典形式返回给调用者
        # 如 .ini 文件下有 [login] 配置，login 下有键值对，则 sectionName=login 是获取 login 下所有的键值对
        # 注意：该方法获取到的 options 内容均为小写，如 loginPage.pwlogin 被转换成 loginpage.pwlogin
        return dict(self.cf.items(sectionName))

    def getOptionValue(self, sectionName, optionName):
        # 获取指定 section 下指定option的值，option可以理解为键值对中的键名称
        return self.cf.get(sectionName, optionName)

if __name__ == "__main__":
    c = ParseConfigFile()
    print(c.getItems("login"))
    print("++++++++++++++++++++")
    print(c.getOptionValue("login", "loginPage.password"))